﻿namespace KingerRobot.MexicoSailunWMS.SpiService;

internal interface IWcsEquipLoc
{
    /// <summary>
    /// 通过 Ids 获取位置
    /// </summary>
    /// <param name="ids"></param>
    /// <returns></returns>
    List<POWcsEquipLoc> GetEquipLocListByIds(List<long?> ids);
    /// <summary>
    /// 获取所有的设备所在库位
    /// </summary>
    /// <returns></returns>
    List<POWcsEquipLoc> GetEquipLocList();
    /// <summary>
    /// 通过设备ID获取位置与设备关联模型
    /// </summary>
    /// <param name="equipId">设备ID</param>
    /// <returns>位置</returns>
    POWcsEquipLoc GetEquipLocByEquipId(long equipId);

    /// <summary>
    /// 通过位置ID获取位置与设备关联模型
    /// </summary>
    /// <param name="locId">位置ID</param>
    /// <returns>设备</returns>
    POWcsEquipLoc GetEquipLocByLocId(long locId);

    /// <summary>
    /// 通过设备ID获取位置ID
    /// </summary>
    /// <param name="equipId">设备ID</param>
    /// <returns>位置ID</returns>
    long GetLocIdByEquipId(long equipId);


    /// <summary>
    /// 通过位置ID获取位置ID
    /// </summary>
    /// <param name="locId">位置ID</param>
    /// <returns>设备</returns>
    long GetEquipIdByLocId(long locId);

}
